package com.itheima.core.service.impl;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.itheima.common.utils.Page;
import com.itheima.core.dao.OrderDao;
import com.itheima.core.po.Order;
import com.itheima.core.po.Vegetable;
import com.itheima.core.service.OrderService;
import com.itheima.core.service.VegetableService;
/**
 * 用户Service接口实现类
 */
@Service("orderService")
@Transactional
public class OrderServiceImpl implements OrderService {
	// 注入VegetableDao
	@Autowired
	private OrderDao orderDao;

	// 用户列表
	public Page<Order> findOrderList(Integer page, Integer rows, 
			Integer order_id,String vegetable_id, String vegetable_name, String describes,String price,String id){
		// 创建客户对象
		Order order = new Order();
		// 判断客户名称
		if(StringUtils.isNotBlank(vegetable_id)){
			order.setVegetable_id(vegetable_id);
		}
		// 判断客户信息来源
		if(StringUtils.isNotBlank(vegetable_name)){
			order.setVegetable_name(vegetable_name);
		}
		if(StringUtils.isNotBlank(describes)){
			order.setDescribes(describes);
		}
		// 判断客户所属行业
		if(StringUtils.isNotBlank(price)){
			order.setPrice(price);
		}
		
		// 当前页
		order.setStart((page-1) * rows) ;
		// 每页数
		order.setRows(rows);
		// 查询客户列表
		List<Order> orders = 
				orderDao.selectOrderList(order);
		// 查询客户列表总记录数
		Integer count = orderDao.selectOrderListCount(order);
		// 创建Page返回对象
		Page<Order> result = new Page<>();
		result.setPage(page);
		result.setRows(orders);
		result.setSize(rows);
		result.setTotal(count);
		return result;	
	}
	/**
	 * 创建客户
	 */
	@Override
	public int createOrder(Order order) {
	    return orderDao.createOrder(order);
	}
	/**
	 * 通过id查询客户
	 */
	@Override
	public Order getOrderById(String order_id) {	
		Order order = orderDao.getOrderById(order_id);
	    return order;		
	}
	/**
	 * 更新客户
	 */
	@Override
	public int updateOrder(Order order) {
	    return orderDao.updateOrder(order);
	}
	/**
	 * 删除客户
	 */
	

}
